home *** CD-ROM | disk | FTP | other *** search
/ Aminet 5 / Aminet 5 - March 1995.iso / Aminet / text / show / txtrd111.lha / Textread / Textread.doc < prev    next >
Text File  |  1994-11-30  |  33KB  |  798 lines

  1.  
  2.                           Textread release 1.11
  3.                               Version 38.64
  4.  
  5.                                User's guide
  6.  
  7.                     Copyright © 1992-1994 Martin Blom
  8.  
  9.                         Released 30 November 1994
  10.  
  11.  
  12.  Please also read the History section!
  13.  
  14.  
  15.                                  Preface
  16.                                  ~~~~~~~
  17.  
  18. The  programs  in  this package are copyrighted by Martin Blom, but freely
  19. distributable  as  long  as  only a nominal fee is charged for copying and
  20. distribution.
  21.  
  22. If  you, the user, finds this program worth using, you must pay the author
  23. 40 SEK, 20 DM or US$ 10.  The address can be found below.
  24.  
  25. Textread  must be distributed in this archive in unmodified form.  Nothing
  26. may  be  added,  or  removed  from  it.   I take no responsibility for any
  27. trouble  Textread  may  cause.  Use it at your own risk.  If you, for some
  28. strange  reason,  wish  to  include Textread in your own software package,
  29. please contact me:
  30.  
  31.     Martin Blom
  32.     Alsättersgatan 15A.24
  33.   S-582 51 Linköping
  34.     SWEDEN
  35.  
  36.  E-mail:
  37.  
  38.     lcs@lysator.liu.se
  39.  
  40.  
  41.                                Introduction
  42.                                ~~~~~~~~~~~~
  43.  
  44.  The  first  official  release of Textread, 1.03, was released in November
  45. 1992, exactly two years ago.  I wrote it for two reasons:
  46.  1) I wanted to learn how to code system friendly programs under Release 2
  47.  2) I didn't think PPMore's text routines were fast enough.
  48.  
  49. Speed  was  the  most important issue, memory had lower priority.  This is
  50. still  the  case,  even if I have replaced my own hardware-banging blitter
  51. routines  with  system  calls  (=slower), and have optimized memory usage.
  52. This  new  release does, although it has many new features, only use about
  53. 5500  bytes  more when loaded into memory, and the executable file is only
  54. about 8800 bytes longer than 1.03.
  55.  
  56. Textread  was  designed with "Amiga User Interface Style Guide" beside the
  57. keyboard, so I think you will feel comfortable with the layout.
  58.  
  59. Textread requires V37 of the system libraries (Release 2.04).
  60.  
  61. If  found on your system, Textread will take advantage of asl.library V38,
  62. XPK  and  power-  packer.library  (V35).   Powerpacker and Reqtools are no
  63. longer needed. Neither is V38 of asl.library.
  64.  
  65.  
  66.  
  67.                                 I'm sorry!
  68.                                 ~~~~~~~~~~
  69.  
  70. I  must  take the opportunity to apologise to you who reported bugs in the
  71. previous release.  I should have released a bugfixed version before I made
  72. this  bigger  upgrade.   To  my  defence, I may say that Textread 1.11 was
  73. called  Textread  1.04ß  until  one hour ago.  It was never really ment to
  74. include all new things it does...
  75.  
  76.  
  77.  
  78.                       About Textread being Shareware
  79.                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  80.  
  81. The  first  release of Textread was Freeware.  As time went by, I found my
  82. self  sitting in front of Trash'm-One, torturing myself coding this boring
  83. program.   And  I  figured that if somebody else will enjoy my work, he or
  84. she  might  find it worth some money.  If you disagree, you are free to do
  85. so, and you are also free to use another ascii reader...
  86.  
  87. The  shareware  fee  for Textread 1.04 is 40 SEK, 20 DM or US$ 10.  If you
  88. know  anything  about Sweden, you know that 20 DM is about 100 SEK.  So if
  89. you  want to save money, send SEK.  My address can be found in the Preface
  90. section.
  91.  
  92.  
  93.  
  94.                                   Usage
  95.                                   ~~~~~
  96.  
  97.  
  98.  The following files should be included in this package:
  99.  
  100.      fonts (dir)
  101.           IBM (dir)
  102.             11                               8
  103.        IBM.font                         
  104.   fonts.info                       libs.info
  105.   Textread                         Textread.doc
  106.   Textread.doc.info                Textread.guide
  107.   Textread.guide.info              TextRead.info
  108.   TextRead.PC.prefs                TextRead.PC.prefs.info
  109.   TextRead.prefs                   TextRead.prefs.info
  110.  
  111. The size of Textread is 37572 bytes.
  112.  
  113. The  installation  script has been removed, just copy the files where they
  114. belong/where  you  want  them.  Installation scripts are for applications,
  115. not for small programs like this one.
  116.  
  117. Once  installed, Textread can be started either from the Shell or from the
  118. Workbench.
  119.  
  120. Starting Textread from the Shell
  121. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  122.  Type Textread ? to get the standard AmigaDOS template:
  123.  
  124. FILES/M,TABS/K/N,UNIT/K/N,SETTINGS/K,NEW/S:
  125.  
  126.  If you give wrong arguments, you will get this text:
  127.  
  128. Textread 1.11 ©1992-1994 Martin Blom.
  129. Usage: Textread [[FILES] <files|dirs>] [TABS <n>] [UNIT <n>]
  130.        [SETTINGS <name>] [NEW]
  131.  
  132. You  may  supply  any number of files or paths as arguments to Textread, a
  133. new  buffer will be created for each of them.  If a path was given instead
  134. of a file name, or the file didn't exist, a file requester will appear.
  135.  
  136.  The other arguments are options;
  137.  
  138.         TABS <n>        Selects the tab size (on screen, not printer).
  139.  
  140.         UNIT <n>        Selects  the  unit  of  printer.device to use when
  141.                         printing.   Useful  if  you've  got  more than one
  142.                         parallel or serial port.
  143.  
  144.         SETTINGS <name> Selects  a  settings  file  to  use instead of the
  145.                         default settings file or the build-in settings.
  146.  
  147.         NEW             If  a  copy of Textread was already loaded before,
  148.                         it  will be told to open a new buffer with the new
  149.                         files.   Specify  this keyword to force a new copy
  150.                         of Textread to be loaded.
  151.  
  152.  Here are some examples:
  153.  
  154. 1> Textread Textread.doc TABS 3
  155. 1> Textread TABS 3 FILE Textread.doc
  156.  
  157. These  two  command  do the same thing, they load Textread.doc and show it
  158. with tab size set to 3.
  159.  
  160. 1> Textread TABS 8 UNIT 1 SETTINGS ENV:Textread.prefs
  161.  
  162. This command sets the tab size to 8, selects the second parallel or serial
  163. port  for  printing  and uses the settings file found i ENV:.  You will be
  164. prompted for a file to view.
  165.  
  166. 1> Textread dh1:Docs/cars.txt dh1:Docs
  167.  
  168. First  loads  dh1:Docs/cars.txt,  then  opens  a  new  buffer, and opens a
  169. requester showing the files in dh1:Docs
  170.  
  171. Starting Textread from the Workbench
  172. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  173. This  is  really  simple.   Just  doubleclick on its icon, and you will be
  174. prompted  for  a  file name.  You can also select Textread's icon and then
  175. doubleclick  on  another  icon to view that file (or, if it was a settings
  176. file,  to  use  that settings).  If you doubleclicked on a drawer or disk,
  177. the file requester will appear and list the files in that directory.
  178.  
  179. Another  way  to  start  Textread  is  to  set  the icon's default tool to
  180. Textread.   Just  select  an icon and chose Information from the Workbench
  181. Icons menu.
  182.  
  183. The  icon  parsing  is  quite flexible.  Suppose you can see Textread, two
  184. different  prefs  files,  and  a  couple  of  text files on you Workbench.
  185. Assume    the    prefs    files    are    called   Textread.PC.prefs   and
  186. Textread.Amiga.prefs,  and  you  have  a couple of MS-DOS text files.  You
  187. want to show 2 'normal' text files and 1 MS-DOS file.  Here is what to do:
  188. Click  one  on  Textread,  press  shift  and  hold  it down while pressing
  189. Textread.PC.prefs,  <MS-DOS text file>, Textread.Amiga.prefs, <first Amiga
  190. text  file>,  and  doubleclick  on the <second Amiga file>.  Textread will
  191. first  load  the  PC prefs file, and load the PC text file.  After that, a
  192. new  buffer  will  be created using your normal prefs, and the first Amiga
  193. text  will  be loaded into this buffer.  The last file will be loaded in a
  194. new  buffer  using  the same prefs as the previous file.  Hmm...  just try
  195. it!
  196.  
  197.  Here are the tooltypes supported:
  198.  
  199.         (FILETYPE=PREFS Tells Textread that this is a settings file.)
  200.  
  201.         TABS=<n>        Selects the tab size (on screen, not printer).
  202.  
  203.         UNIT=<n>        Selects  the  unit  of  printer.device to use when
  204.                         printing.   Useful  if  you've  got  more than one
  205.                         parallel or serial port.
  206.  
  207.         SETTINGS=<name> Selects  a  settings  file  to use rather than the
  208.                         default settings file or the build-in settings.
  209.  
  210.         NEW             If  a  copy of Textread was already loaded before,
  211.                         it  will be told to open a new buffer with the new
  212.                         files.   Specify  this keyword to force a new copy
  213.                         of Textread to be loaded.
  214.  
  215.  
  216.  
  217.                                  Control
  218.                                  ~~~~~~~
  219.  
  220. Once  you  have  started Textread, you have several options via the menus.
  221. Below is a full description of each menu.  If you press »HELP«, you'll get
  222. a summary of all the keyboard commands.  Press a key to view the text file
  223. again.
  224.  
  225. At  the  bottom  of the screen you will notice a button, an info box and a
  226. scroll bar.
  227.  
  228. The  small  button  labelled  Q  will  quit  Textread.  The info box shows
  229. current  line  number, percentage and the status of some of the checkmarks
  230. in  the  menu  (<W>rap  words,  Remove <A>NSIs, Remove C<R>s, Don't <F>ake
  231. font,  <C>ase  sensitive) The scroll bar is used to scroll the screen (!).
  232. And the arrows...  guess!
  233.  
  234. When  you  have  loaded  a  text, you can edit it with your favourite text
  235. editor  by pressing <Shift-E>.  The editor specified in ENV:Editor will be
  236. run and the text will be loaded.  However, only the file name is passed to
  237. the  editor,  so if the text was crunched, you editor must be able to load
  238. such files.
  239.  
  240. You  can  also set and jump to up to ten bookmarks.  Set them with <Shift>
  241. and a function key, and jump with just a function key.  The bookmarks will
  242. be cleared when a new file is loaded (if you don't open a new buffer, that
  243. is).
  244.  
  245. Except  for  the  'Print  options'  window,  all  requesters have keyboard
  246. short-cuts.   They  are  marked as usual.  Escape cancels a requester, and
  247. Return accepts.  In some requesters the cursor keys (unshifted or shifted)
  248. works too.  In the Find requester, you can deactivate the string gadget by
  249. pressing  Shift-Return.   Reactivate by pressing the underlined character.
  250. Pressing Return in the string gadget starts the search.
  251.  
  252.  
  253.  Here are the menus:
  254.  
  255. Project menu
  256. ¯¯¯¯¯¯¯¯¯¯¯¯
  257. New                     
  258.                         Opens a new buffer.
  259.  
  260. Open...                 
  261.                         Will  bring up a file requester and ask for a file
  262.                         name.  At the moment, multiselect is not possible.
  263.  
  264. Open new...
  265.                         This is a combination of 'New' and 'Open...'.
  266.  
  267. Print
  268.                         Will  send  your  text  to  the printer using your
  269.                         settings  (see  below).   Unfortunately, this will
  270.                         lock  up  Textread until the printing is finished.
  271.                         This  is  unacceptable  and  I  will fix this in a
  272.                         later  version.   Make  sure that 'printer.device'
  273.                         and either 'serial.device' or 'parallel.device' is
  274.                         in  DEVS:  and you Printer preferences are correct
  275.                         (especially   the   number  of  lines).   If  your
  276.                         (parallel)  printer  isn't  on-line,  this command
  277.                         will return immediately.
  278.  
  279. Print  as...
  280.                         Will  open  a  window  with  several gadgets.  See
  281.                         separate section below (Print options).
  282.  
  283. Reveal
  284.                         Shows  a  listview with the file names of all open
  285.                         buffers.   Select  one,  and  that  buffer will be
  286.                         displayed.
  287.  
  288. Close
  289.                         Closes  the  current  buffer, and frees all memory
  290.                         used.  If the buffer in question was the last one,
  291.                         Textread will terminate.
  292.  
  293. Iconify
  294.                         Will  close  the  screen,  open  an  icon  in  the
  295.                         Workbench  window and put Textread to sleep.  When
  296.                         you  doubleclick  on  the  icon,  the  screen will
  297.                         reopen.    Starting  a  second  copy  of  Textread
  298.                         without the 'NEW' keyword will uniconify Textread.
  299.  
  300. About...
  301.                         Will open a requester showing the current version,
  302.                         a  copyright  message  and the current text file's
  303.                         name and length in bytes/charters.
  304.  
  305. Quit Textread
  306.                         Quits Textread, WITHOUT giving you a second chance
  307.                         to abort.
  308.  
  309. Setting menu
  310. ¯¯¯¯¯¯¯¯¯¯¯¯
  311.  
  312. Wrap words?
  313.                         Turns wordwrap on or off.  If on, no words will be
  314.                         cut  at the end of each line.  This should usually
  315.                         be on, except when reading C sources, maybe...
  316.  
  317. Use Sysfont?
  318.                         If set, your preferred screen font will be used to
  319.                         render  menus  and  requesters.   If  not set, you
  320.                         preferred fixed width font will be used.
  321.  
  322. Auto-remove ANSIs?
  323.                         If  selected,  ANSI  codes  will always be removed
  324.                         from the document when a new file is loaded.
  325.  
  326. Auto-remove CRs?
  327.                         If  selected,  all  return  codes  will  always be
  328.                         removed  from  the  document  when  a  new file is
  329.                         loaded.   This  is  handy when viewing MS-DOS text
  330.                         files.
  331.  
  332. Don't 'fake' font?
  333.                         If   selected,  Textread  will  not  display  some
  334.                         (normally   invisible)  ascii  codes  as  inverted
  335.                         letters.   This  is handy when viewing MS-DOS text
  336.                         files  containing  national characters, like å, ä,
  337.                         ö, ü, æ...
  338.  
  339. Tab size...
  340.                         Lets you select a new tab size for the screen (not
  341.                         the  printer).   The maximum value is 15, but this
  342.                         is  far  to  high.   8  is default and looks often
  343.                         good,  especially  when  you're  viewing assembler
  344.                         sources,  but  a  lower  tab  size  is better when
  345.                         looking at C sources (3 is a good choice!).
  346.  
  347. Screen mode...
  348.                         Brings  up  a requester, asking for a screen mode.
  349.                         Please  note  that the mode must be an Amiga mode,
  350.                         not  smaller  than  640*200,  and  not bigger than
  351.                         2040*2040.   (It  might  work  with  some graphics
  352.                         cards,  as long the card has a good emulation or a
  353.                         planar   mode  that  looks  just  like  the  Amiga
  354.                         standard modes.)
  355.  
  356. Text font »
  357.  Select  text  font...
  358.                         Lets  you  select a new font to be used.  However,
  359.                         only  a  8*8 pixel font will be accepted.  This is
  360.                         because I prefer speed in front of cool fonts.
  361.  
  362.  Default font
  363.                         Selects the System default font, specified in Font
  364.                         preferences.   If  no  font  is  suitable, the ROM
  365.                         Topaz  font  will be used.  This is also often the
  366.                         System default font (pre-MagicWB?  :) ).
  367.  
  368. Load settings...
  369.                         Lets you chose a settings file to use.  This means
  370.                         that   you   can  save  the  preferred  tab  size,
  371.                         screenmode  and  so  on  to  disk,  and then chose
  372.                         between  different  configurations.  When Textread
  373.                         is started, it first looks in the icon's tool type
  374.                         array  for  a  name  of  an  settings  file or, if
  375.                         started  from the Shell, it searches the arguments
  376.                         for  the file.  If not found, it tries to load the
  377.                         file  'Textread.prefs'  from the same directory as
  378.                         Textread  is  in.   If this file isn't present the
  379.                         build-in settings will be used.
  380.  
  381. Save settings
  382.                         Saves your current setting using the same name the
  383.                         setting  file  was  loaded as.  If no setting file
  384.                         was  previously loaded, you settings will be saved
  385.                         as 'Textread.prefs' in the Textread directory.
  386.  
  387. Save settings as...
  388.                         Saves  your  current  settings  using the name you
  389.                         type or select.
  390.  
  391. Create icons?
  392.                         Selects  if icons will be saved together with your
  393.                         settings  files.   The icons is useful if you have
  394.                         different   settings.   To  use  a  setting,  just
  395.                         doubleclick  on  that  settings  file and Textread
  396.                         will  be  run using the wanted settings.  However,
  397.                         if  you  only  runs  Textread  from the Shell, the
  398.                         icons  could be waste of diskspace.  If so, simply
  399.                         turn this option off.
  400.  
  401. Copy to all buffers
  402.                         This  will  copy  the current configuration to all
  403.                         open buffers.
  404.  
  405.  
  406. Commands menu
  407. ¯¯¯¯¯¯¯¯¯¯¯¯¯
  408.  
  409. Find...
  410.                         Asks  for  a  string  to be searched for, and then
  411.                         searches  forward  in  text.  If found, the screen
  412.                         will  be  positioned  so the top line contains the
  413.                         string  (if it not was too close to the end of the
  414.                         file).    If   'Wildcards'  in  the  requester  is
  415.                         checked,  you  may  use  all  Amiga wildcards as a
  416.                         pattern.   BEWARE!   If  wildcards  is  turned on,
  417.                         searching  is  MUCH  slower!   The  other  options
  418.                         should  be  obvious.   If  nothing  was found, the
  419.                         screen will flash.
  420.  
  421. Find next
  422.                         Searches  forwards  in text for the string entered
  423.                         in the 'Find...' requester.
  424.  
  425. Find previous
  426.                         Searches  backwards in text for the string entered
  427.                         in the 'Find...' requester.
  428.  
  429. Case sensitive?
  430.                         This  selects  how  the  string  entered  will  be
  431.                         treated.  If on, the search routines will look for
  432.                         an exact match of the entered string.  But if it's
  433.                         off  it  doesn't  matter  what case the string was
  434.                         entered  in.   That means that if you want to find
  435.                         the   word   'assembler',   Textread   will   find
  436.                         'assembler',      'ASSEMBLER',      'Assembler'...
  437.                         Textread's   search   routine  (non-wildcard)  can
  438.                         handle   all   national   charters   if  you  have
  439.                         'local.library'  loaded  (WB  2.1).   The wildcard
  440.                         search  is  handled  by  AmigaOS  and is of course
  441.                         localized.
  442.  
  443. Edit text
  444.                         Starts  the editor that the environmental variable
  445.                         $EDITOR  points  to, given the file name with full
  446.                         path as the only argument.
  447.  
  448. Remove ANSIs
  449.                         Will remove ANSI codes from the document.
  450.  
  451. Remove CRs
  452.                         Removes  all Return codes from the document.  This
  453.                         is  handy  when  viewing  MS-DOS text files, since
  454.                         MS-DOS  uses  both  Line  Feed (LF, ascii #10) and
  455.                         Carriage  Return  (CR, ascii 13) as an end-of-line
  456.                         mark.
  457.  
  458.  
  459.  
  460.                               Print options
  461.                               ~~~~~~~~~~~~~
  462.  
  463. When  you  select  'Print as...' from the Project menu, a window with some
  464. gadgets  will  open.   This  requester has not been updated from 1.03, nor
  465. have  the  printer  routines.   I  hope  to  clean this up in the next (?)
  466. version.
  467.  
  468. The field buttons
  469.                         Used to control the header of each page.  The left
  470.                         filed may contain the name of the file or a title,
  471.                         max  30 charters long.  The middle and right filed
  472.                         may  contain  todays  date or page number.  If you
  473.                         don't  want  any  header, simply set all fields to
  474.                         'Nothing'.  If the header is on, you loose 2 lines
  475.                         on each page.
  476.  
  477. Header style
  478.                         Selects  how  the  header  will be printed.  Bold,
  479.                         underlined, or italic.
  480.  
  481. Title
  482.                         Max 30 characters of text.  See above.
  483.  
  484. Tab size
  485.                         Selects  the  tab size for the printer.  Note that
  486.                         all  tabs  are converted to spaces before printed,
  487.                         so  you  printer doesn't need to support different
  488.                         tab sizes.
  489.  
  490. Wrap words
  491.                         Selects  wordwrap  on  or off.  See Settings menu,
  492.                         'Wrap words?' above.
  493.  
  494. Print
  495.                         Starts the printing.  See Project menu, 'Print'.
  496.  
  497. Use
  498.                         Closes the window.
  499.  
  500. Cancel
  501.                         Restores the options and closes the window.
  502.  
  503.  
  504.  
  505.                                    TODO
  506.                                    ~~~~
  507.  
  508.  ARexx interface.
  509.  Localisation.
  510.  Multithreaded printing, new Print as... requester.
  511.  A better prefs file format.
  512.  Multiselect in the file requester.
  513.  
  514. Comments are welcome. See 'Preface' for my address.
  515.  
  516.  
  517.  
  518.                        Credits and Acknowledgments
  519.                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  520.  
  521. Just for fun, here is what I wrote two years ago, in the 1.03 docs:
  522.  
  523.         Textread was coded in pure assembler by Martin Blom.
  524.  
  525.         Textread was coded on a slow Amiga 500 with 1 MB of Chip memory
  526.         and 2 MB of true fast memory, a 52 MB Supra Harddrive, a Philips
  527.         8CM852 Monitor, Citizen external diskdrive, a Golden Image
  528.         GI-6000 optical mouse and AmigaOS 2.1.
  529.  
  530.         Textread has only been tested on a few other computers, sorry
  531.         for that...  Please send bug reports.
  532.  
  533.         The ROM Kernel Reference Manuals were often needed.
  534.  
  535.         Sourcecode Rescuer II v1.3f (also by me) was often needed.
  536.  
  537.         Length of code:  28572 bytes.
  538.  
  539.         Assembling time:  18 seconds.
  540.  
  541.         I want a A4000/8/425!  Please send.
  542.  
  543. And now, back to reality:
  544.  
  545.         Textread was coded in pure assembler by Martin Blom.
  546.  
  547.         Textread was coded on a slow Amiga 4000/040 with 2 MB of Chip
  548.         memory and 8 MB of true fast memory, a 120 MB Seagate HD, a 405
  549.         MB Maxtor HD, a Commodore 1960 monitor and AmigaOS 3.1.
  550.  
  551.         Textread has only been tested on a few other computers, sorry
  552.         for that...  Please send bug reports.
  553.  
  554.         The ROM Kernel Reference Manuals were often needed.
  555.  
  556.         Sourcecode Rescuer II v1.3f (also by me) was often needed.
  557.  
  558.         Length of code: 37572 bytes.
  559.  
  560.         Assembling time: 2.3 seconds.
  561.  
  562.         I want somebody to make a COOL Amiga again. Please do that.
  563.  
  564.  
  565. -I'm still not satisfied.
  566.  
  567.  
  568. Thanks to Nicolas Dade, Carsten Fulde, Che Lalic, Stefan Virebrand, Stefan
  569. Stammler, Pontus Munck and Sven Thomas for your help and support!
  570.  
  571.                                                 / Martin Blom
  572.  
  573. ---
  574.  
  575.  Textread is copyright © Martin Blom.
  576.  The requesters was designed using GadToolBox 2.0c by Jan van den Baard.
  577.  PowerPacker.library and Reqtools.library are copyright © Nico François.
  578.  
  579.  
  580. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  581.  
  582.                                 Program History
  583.                                 ~~~~~~~~~~~~~~~
  584.  
  585. Release 1.00
  586. ¯¯¯¯¯¯¯¯¯¯¯¯
  587.         V37.0           First release. (12.9.92)
  588.  
  589.         V37.01          Minor bugfix. (12.9.92)
  590.  
  591.         V37.10          Finally   got  the  docs  to  Powerpacker.library!
  592.                         Thanks, David of Iceland!  (12.9.92)
  593.  
  594.         V37.11          Now accepts a directory instead of a file from the
  595.                         Shell too.
  596.  
  597.                         When you load a new file, the textposition will be
  598.                         reset the top of file.
  599.  
  600.                         Screen  will  now  flash if nothing was found when
  601.                         searching.
  602.  
  603.                         Fixed a bug in the screen print routine.
  604.  
  605.                         This ^ led to another bug.  Fixed!  (13.9.92)
  606.  
  607. Release 1.01
  608. ¯¯¯¯¯¯¯¯¯¯¯¯
  609.         V37.13          Silly bug removed (division by zero).
  610.  
  611.                         Another silly bug removed in print options window.
  612.                         Thanks, Mungwall...  (18.9.92)
  613.  
  614.         V37.14          Decreased the size of settings file.
  615.  
  616.                         Added arrowgadgets to the scrollbar.
  617.  
  618.                         Fixed the last (!?) bug...  (20.9.92)
  619.  
  620. Release 1.02
  621. ¯¯¯¯¯¯¯¯¯¯¯¯
  622.         V37.15          LAME  bug removed:  IntuiTicks forced the Helppage
  623.                         to disappear!
  624.  
  625.                         Textread  now checks if your (parallel) printer is
  626.                         online before it tries to print.
  627.  
  628.                         The  number of lines won't be recalculeated if the
  629.                         user cancels the Tab size-requester.
  630.  
  631.                         Added bookmarks on F1-F10.  (24.10.92)
  632.  
  633.  
  634. Release 1.03 (first public release)
  635. ¯¯¯¯¯¯¯¯¯¯¯¯
  636.         V37.16          Textread  was  kind of slow when you looked at the
  637.                         end of a 600 kB text.  Fixed...
  638.  
  639.                         The  number of lines won't be recalculeated if the
  640.                         user  doesn't  change  the tabsize in the Tabsize-
  641.                         requester.
  642.  
  643.                         <Alt> and cursor up/down moves 100 lines.
  644.  
  645.                         Fixed bug:  Strange textoutput if big overscan was
  646.                         used.
  647.  
  648.                         Removed   the   annoying   'copyright'  requester.
  649.                         (7.11.92)
  650.  
  651. Release 1.1
  652. ¯¯¯¯¯¯¯¯¯¯¯
  653.         V38.63          (NOTE!  Some things were changed more than once!)
  654.  
  655.                         MAJOR  code  cleenup.  Result:  shorter and faster
  656.                         (?) code.
  657.  
  658.                         Some errormessages added.  But more are needed.
  659.  
  660.                         Now    uses   a   ScreenMode-requester,   so   any
  661.                         bitplanemode  is supported.  Also rewrote the blit
  662.                         routines to use the ECS-blitter if available.
  663.  
  664.                         The  icon  now shows the filename when Textread is
  665.                         iconified.
  666.  
  667.                         Removed the "Verify quit?" menu item.
  668.  
  669.                         Now  supports  XPK  libraries.  But it still works
  670.                         with powerpacker!
  671.  
  672.                         Some cleanup in the menus.
  673.  
  674.                         Some minor bigfixes.
  675.  
  676.                         Removed  the  lame helptexts.  Mail me if you want
  677.                         them back!
  678.  
  679.                         Now  shows  the  status  of some checkmarks at the
  680.                         bottom of the screen.
  681.  
  682.                         Added  the  posibillity  to  remove  (legal)  ANSI
  683.                         sequences.
  684.  
  685.                         NewLook-Menus on OS 3.0+.
  686.  
  687.                         Textread  doesn't  NEED  diskfont.library anymore.
  688.                         But  the  fontrequester will not work, if diskfont
  689.                         isn't present.
  690.  
  691.                         Added  a  hook  to the fontrequester, that removes
  692.                         all  fonts that are not 8*8 pixels.  This may slow
  693.                         down the requester a bit, but only the first time.
  694.  
  695.                         Textread  now  uses  rtLockWindow() when the Print
  696.                         Options window is open.
  697.  
  698.                         Added  possibility  not  to  'fake'  the font, ie.
  699.                         chars  $0 to $1f and $80 to $9f will be printed as
  700.                         $0  to $1f and $80 to $9f, and not as inverted $40
  701.                         to $5f and $c0 to $df.  Hmm, well...  8 bit MS-DOS
  702.                         textfiles  will  now  look as they are supposed to
  703.                         do.  If you have the right font.
  704.  
  705.                         Added  the  posibillity  to  remove CR characters.
  706.                         They  are  used in MS-DOS textfiles togeather with
  707.                         LF  as a line terminator.  The Amiga only uses LF.
  708.                         This will make MS-DOS textfiles look better.
  709.  
  710.                         Removed an Enforcer read hit.
  711.  
  712.                         Fixed some argument parsing bugs.
  713.  
  714.                         No  more  flicker in the line number gadget!  Real
  715.                         improvement, eh?
  716.  
  717.                         Added  am AppIcon to the Workbench, and removed it
  718.                         again.  :)
  719.  
  720.                         Replaced  my  blitter  routines with BltBitMap for
  721.                         compabillity  (HA!).  The scrolling is slower, but
  722.                         you won't notice.  Trust me.
  723.  
  724.                         I  FINALLY  got  my A4000/040...  2 month delayed!
  725.                         Many enforcer hits removed...
  726.  
  727.                         Textread  doesn't need neither the powerpacker nor
  728.                         xpkmaster  libraries.   But if found, they will be
  729.                         used (XPK, pp, dos, in that order.).
  730.  
  731.                         Temporary  (?)  removed the colour requester.  Did
  732.                         anybody  used  thay  thing?  It was an easy way to
  733.                         make Textread support AGA colours...  :)
  734.  
  735.                         Made  the  settings routines work (quick'n dirty).
  736.                         The format is NOT compatible with old prefs files,
  737.                         and NO version check is made, so please delete all
  738.                         old  prefs...   Sorry.   The format will change in
  739.                         next release again.
  740.  
  741.                         The  ANSI-remover  can  now  also  handle  the  BS
  742.                         character.  (For some UNIX man files.)
  743.  
  744.                         Reduced   flicker   when   using   the  scrollbar.
  745.                         Improved the linecounting routine a bit, hopefully
  746.                         reducing memory fragmentation.
  747.  
  748.                         Replaced Reqtools with ASL.  Why?  I don't know...
  749.                         The  binary  file  size increased by almost 10kB!!
  750.                         :(
  751.  
  752.                         Added  wildcards  to  the  search  routines.  Uses
  753.                         AmigaDOS'  MatchPattern and MatchPatternNoCase, so
  754.                         they are SLOW!
  755.  
  756.                         Added  a  tiny  Quit  button  at the bottom of the
  757.                         screen.
  758.  
  759.                         Added    finescroll.     Yes,   I   know...    The
  760.                         implementation  sucks.  I might try to fix it some
  761.                         day, but I don't know how I can improve it without
  762.                         adding double buffering..?
  763.  
  764.                         Added  multibuffer  support.  You can now have any
  765.                         number  of files loaded, limited only by available
  766.                         memory.   Hopefully,  this  will  make  up for the
  767.                         increased program size.
  768.  
  769.                         Added 'NM_COMMANDSTRING' menu shortcuts if running
  770.                         V39+.
  771.  
  772.                         Made  'Escape'  quit Textread when the last buffer
  773.                         was closed.
  774.  
  775.                         Added  command  'Copy  settings',  which makes all
  776.                         buffers use the current settings.
  777.  
  778.                         "+"  and  "-"  now  switches  to the next/previous
  779.                         buffer.
  780.  
  781.                         If  a  second  copy off Textread is started, a new
  782.                         buffer  will  be  opened in the first copy and the
  783.                         second  will terminate.  This feature can be tured
  784.                         off by using the NEW keyword or tooltype.
  785.  
  786.                         Multiply  arguments  can  now  be  passed from the
  787.                         Shell or Workbench.  No wildcards yet, though...
  788.                         (9.11.94)
  789.  
  790. Release 1.11
  791. ¯¯¯¯¯¯¯¯¯¯¯¯
  792.         V38.64          V38 of asl.library is not needed anymore, V37 will
  793.                         do, but you loose the screenmode requester.
  794.                         (30.11.94) 
  795.  
  796. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  797. $VER: Textread doc 38.64 (30.11.94)
  798.